/**
 * 返回维度数组方法
 * @param arr  数组
 * @param rowSize  维度
 * 例如:[1,2,3,4,5,6] 2维度返回[[1,2],[3,4],[5,6]] 3维度返回[[1,2,3],[4,5,6]]
 */
export const toDimensionArray = (arr : Array<any>, rowSize : number) => {
	const result : Array<any> = [];
	for (let i = 0; i < arr.length; i += rowSize) {
		result.push(arr.slice(i, i + rowSize));
	}
	return result;
}

/**
 * 分割数组为多维数组  通常用于瀑布流
 * @param arr  数组
 * @param n  分割数
 * 例如:例如数组[1,2,3,4,5,6,7,8,9] 我传2进去就返回给我[[1,3,5,7,9],[2,4,6,8]] 我要是传3进去就返回给我[[1,4,7],[2,5,8],[3,6,9]]
 */
export const splitArrayByStep = (arr : Array<any>, n : number) => {
	const result : Array<any> = [];
	// 初始化 result 数组的每一行
	for (let i = 0; i < n; i++) {
		result[i] = [];
	}
	// 将原数组的元素分配到 result 的不同行
	for (let i = 0; i < arr.length; i++) {
		result[i % n].push(arr[i]);
	}

	return result;
}